package com.ruoyi.system.service;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.SParameterDetails;
import com.ruoyi.system.domain.vo.ParameterDetailsHistoryParamsVo;

/**
 * 参数详情Service接口
 * 
 * @author ruoyi
 * @date 2023-07-05
 */
public interface ISParameterDetailsService extends IService<SParameterDetails>
{
    /**
    * 检查发生变化的参数列表并标记
    * @param list 最近三次记录
    */
    void checkChangeAndMark(List<List<SParameterDetails>> list);

    /**
    * 获取参数的历史版本
    * @param vo 设备和装置信息
    * @return 历史值
    */
    List<SParameterDetails> getHistory(ParameterDetailsHistoryParamsVo vo);

    /**
     * 获取参数（包含备注）详情列表
     * @param sParameterDetails 条件
     * @return 结果
     */
    List<SParameterDetails> includeRemarksList(SParameterDetails sParameterDetails);

}
